<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>类的继承</title>
</head>
<body>
    
</body>
<script>
    // 类的继承实例： 
    // class Father {
    //     constructor (uname,age){
    //         this.uname = uname
    //         this.age = age
    //     }
    //     sing(song) {
    //         return song
    //     }
    // }
    // class Student extends Father {
    //     constructor(uname,age,sex){
    //         super(uname,age)
    //         this.sex = sex
    //     }
    //     sing(song) {
    //         return super.sing(song)
    //     }
    // }
    // var smx = new Student('双木夕',18,'女')
    // console.log(smx);
    // console.log(smx.sing('曲尽陈情'));

    class Father {
        constructor(num1,num2) {
            this.num1 = num1
            this.num2 = num2
        }
        sum() {
            return this.num1 + this.num2
        }
    }
    class Son extends Father {
        constructor(num1,num2){
            super(num1,num2)
        }
        sum(){
           return super.sum()
        }
    }
    var cmx = new Son(12,23)
    console.log(cmx.sum());
</script>
<!-- 
    程序中的继承：子类可以继承父类的一些属性和方法。
    super 关键字用于访问和调用对象父类上的函数。可以调用父类的构造函数，
    也可以调用父类的普通函数。
    注意：子类在构造函数中使用 super, 必须放到 this 前面 
    (必须先调用父类的构造方法,在使用子类构造方法)
 -->
</html>